/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package is202.hrms.web;

import is202.hrms.ejb.ForumEJB;
import is202.hrms.entity.Forum;
import java.io.Serializable;
import javax.ejb.EJB;
import javax.enterprise.context.Conversation;
import javax.enterprise.context.ConversationScoped;
import javax.inject.Inject;
import javax.inject.Named;

/**
 *
 * @author Julianna
 */
@Named(value = "forumbean")
@ConversationScoped
public class ForumBean implements Serializable {
    private boolean updating;
    @EJB private ForumEJB forumEjb;
    @Inject private Conversation conv;

    // forum fields
    private String navn;
    private String mld;
    private int dato;
    // få navnet
    public String getNavn() {
        return navn;
    }

    public String getParam() {
        return null;
    }

    public void setParam(String navn) {
        if (conv.isTransient()) {
            conv.begin();
        }

        Forum f = forumEjb.find(navn);
        if (null != f) {
            updating = true;
            this.navn = f.getNavn();
            this.mld = f.getMld();
        }
        else {
            updating = false;
        }

    }
// sette navn
    public void setNavn(String navn) {
        this.navn = navn;
    }
// få meldingen
    public String getMld() {
        return mld;
    }
// sette melding
    public void setMld(String mld) {
        this.mld = mld;
    }
// lagre data
    public View lagre() {
        conv.end();
        Forum f = new Forum(navn, mld);
        if (updating) forumEjb.update(f);
        else forumEjb.insert(f);
        return View.forummld;
    }
// slette data
    public View slette() {
        conv.end();
        Forum f = new Forum(navn, mld);
        if (updating) forumEjb.delete(f);
        return View.forummld;
    }
// boolean sjekk for oppdatering
    public boolean isUpdating() {
        return updating;
    }
}
